package com.hrm.service.Impl;

import java.util.HashSet;
import java.util.List;

import com.hrm.dao.DocumentDao;
import com.hrm.dao.Impl.DocumentDaoImpl;
import com.hrm.domain.Document;
import com.hrm.domain.DocumentExt;
import com.hrm.service.DocumentService;

/*
 * 文件业务处理层实现类
 */
@SuppressWarnings("all") // 使用注解抑制警告信息
public class DocumentServiceImpl implements DocumentService {

	// 定义全局变量
	private DocumentDao dmd = new DocumentDaoImpl();

	// 获取全部文件信息
	@Override
	public List<DocumentExt> getAllDocuExt() {
		return dmd.getAllDocuExt();
	}

	// 分页 + 模糊
	@Override
	public List<DocumentExt> getDocumentExtsByTerm(HashSet<Integer> flag, Object... parametes) {
		return dmd.getDocumentExtsByTerm(flag, parametes);
	}

	// 获取查询结果的记录条数
	@Override
	public Integer getCount(HashSet<Integer> flag, Object... parametes) {
		return dmd.getCount(flag, parametes);
	}

	// 文件上传
	@Override
	public Integer addDocument(Document newDocument) {
		return dmd.addDocument(newDocument);
	}

	// 根据文件ID获取指定文件的信息
	@Override
	public Document getDocumentByID(int ID) {
		return dmd.getDocumentByID(ID);
	}

	// 根据文件ID删除指定文件
	@Override
	public Integer delDocument(int ID) {
		return dmd.delDocument(ID);
	}

	// 修改根据文件ID修改指定文件的信息
	@Override
	public Integer modifyDocumentByID(Document docu, int ID) {
		return dmd.modifyDocumentByID(docu, ID);
	}

}
